package lib1

abstract class AbstractClassWithFunctions {
    abstract fun foo(): Int
    abstract fun bar(): Int
    abstract fun baz(): Int
}

interface InterfaceWithFunctions {
    fun foo(): Int
    fun bar(): Int
}

abstract class AbstractClassWithProperties {
    abstract val foo1: Int
    abstract val foo2: Int
    abstract val bar1: Int
    abstract val bar2: Int
    abstract val baz1: Int
    abstract val baz2: Int
}

interface InterfaceWithProperties {
    val foo: Int
    val bar: Int
}
